package com.navinfo.platform.dataanalysis.dto;

import lombok.Data;
import org.bson.Document;

import java.io.Serializable;

@Data
public class FaultInfoDto implements Serializable {
    private long tid;
    //        String tripId = doc.getString("tripId");
    private int fmi;
    private int spn;
    private int faultBeginlat;
    private int faultBeginlon;
    private int faultEndlat;
    private int faultEndlon;
    private long faultBegintime;
    private long faultEndtime;
    private long faultDuratiom;

    public static FaultInfoDto parseRow(Document doc){
        FaultInfoDto faultInfoDto = new FaultInfoDto();
        faultInfoDto.setTid(doc.getLong("tId"));
        faultInfoDto.setFmi(doc.getInteger("fmi"));
        faultInfoDto.setSpn(doc.getInteger("spn"));
        faultInfoDto.setFaultBeginlat(doc.getInteger("faultbeginlat"));
        faultInfoDto.setFaultBeginlon(doc.getInteger("faultbeginlon"));
        faultInfoDto.setFaultEndlat(doc.getInteger("faultendlat"));
        faultInfoDto.setFaultEndlon(doc.getInteger("faultendlon"));
        faultInfoDto.setFaultBegintime(doc.getLong("faultbegintime"));
        faultInfoDto.setFaultEndtime(doc.getLong("faultendtime"));
        faultInfoDto.setFaultDuratiom(doc.getLong("faultduratiom"));
        return faultInfoDto;
    }
}
